/*
 * Copyright (c) 2018. 玺得（深圳）科技有限公司.保留所有权利. http://www.pi-top.com/ 玺得（深圳）科技有限公司保留所有代码著作权.如有任何疑问请访问官方网站与我们联系. 代码只针对特定需求定制编码，不得在未经允许或授权的情况下对外传播扩散.恶意传播者，法律后果自行承担. 本代码仅用于pps-cloud系统.
 */
package com.pitop.supplier.entity;

import com.pitop.material.entity.Material;
import com.pitop.material.entity.MaterialSupplier;
import lombok.Data;

import java.util.List;

/**
* 供应商 的实体类
*
* @author berton
*/
@Data
public class Supplier implements java.io.Serializable {

    private Long id;//数据库字段:id  属性显示:

    private String code;//数据库字段:code  属性显示:编码

    private String name;//数据库字段:name  属性显示:供应商名称 最长32个汉字 64个英文

    private String englishName;//数据库字段:englishName  属性显示:英文名

    private String contacts;//数据库字段:contacts  属性显示:联系人

    private String bank;//数据库字段:bank  属性显示:开户行 最长32个汉字 64个英文

    private String bankAccount;//数据库字段:bank_account  属性显示:开户行账户

    private String paymentTerm;//数据库字段:payment_term  属性显示:支付方式

    private Integer creditRating;//数据库字段:credit_rating  属性显示:信用等级

    private String supplierCategoryCode;//数据库字段:supplierCategoryCode  属性显示:供应商类型编码

    private String website;//数据库字段:website  属性显示:公司官网

    private String address;//数据库字段:address  属性显示:地址 64个汉字，128个英文字符

    private String englishAddress;//数据库字段:english_address  属性显示:英文地址

    private String email;//数据库字段:email  属性显示:电子邮箱

    private String fax;//数据库字段:fax  属性显示:传真号

    private String mobile;//数据库字段:mobile  属性显示:移动电话

    private String telephone;//数据库字段:telephone  属性显示:固定电话

    private String zipCode;//数据库字段:zip_code  属性显示:邮编

    private String companyNature;//数据库字段:company_nature  属性显示:公司性质 国营 state-run ,民营privately operated，合资joint venture，外资 foreign capital

    private String state;//数据库字段:state  属性显示:状态：启用 Enable,禁用 Disable

    private String summary;//数据库字段:summary  属性显示:备注 128 个汉字说明

    private java.util.Date createTime;//数据库字段:createTime  属性显示:创建时间

    private java.util.Date createTimeBegin;//数据库字段:createTime  属性显示:创建时间
    private java.util.Date createTimeEnd;//数据库字段:createTime  属性显示:创建时间
    private java.util.Date updateTime;//数据库字段:updateTime  属性显示:更新时间
    private java.util.Date updateTimeBegin;//数据库字段:updateTime  属性显示:更新时间
    private java.util.Date updateTimeEnd;//数据库字段:updateTime  属性显示:更新时间

    private SupplierCategory supplierCategory;

    private MaterialSupplier materialSupplier;//材料代理商关系

    private List<Material> materials;
}
